/**
 * 自定义头文件, 的标准写法
 * 模块化编程
 * 传统方式编程:
 *      所有的函数均放在main.c里，若使用的模块比较多, 则一个文件内会有很多的代码，
 *      不利于代码的组织和管理，而且很影响编程者的思路
 * 模块化编程:
 *      把各个模块的代码放在不同的.c文件里，在.h文件里提供外部可调用函数的声明，
 *      其它.c文件想使用其中的代码时，只需要#include "xxx.h"文件即可。
 *      使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等
 *
 * 头文件相当于Java 的 Abstract 抽象父类
 * 可以自己实现方法, ∴不是相当于Java的接口
 *
 * .c文件: 函数、变量的定义
 * .h文件:可被外部调用的函数、变量的声明
 * 任何自定义的变量、函数在调用前必须有定义或声明 (同一个.c)
 * 使用到的自定义函数的.c文件必须添加到工程参与编译
 * 使用到的.h文件必须要放在编译器可寻找到的地方 (工程文件夹根目录、安装目录、自定义)
 *
 *
 * 使用: #include "1.Custom_H.h", 就可以使用变量&调用方法了
 */

#ifndef __CLION_CPPTEST_1_CUSTOM_H_H__
#define __CLION_CPPTEST_1_CUSTOM_H_H__
//定义常量
#define Eee 2.71828F

//让 .c 文件去实现这个方法
void custom_h_test();

#endif //__CLION_CPPTEST_1_CUSTOM_H_H__
